package com.wei.czz.framework.common.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wei.czz.framework.common.entity.DictEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2022-08-13 19:46:35
 * className: DictDao 系统字典数据库交互接口
 * version: 1.0
 * description:
 */
public interface DictDao extends BaseMapper<DictEntity> {

    /**
     * 查询字典最大排序等级数值
     * @return 当前最大的排序等级数值
     */
    Integer getNextSort(@Param("deleteStatus") Integer deleteStatus);

    /**
     * 查询字典数据
     * 根据字典类型，查询所有所有条件字典数据
     * @param type       字典类型
     * @param status     状态
     * @param deleteStatus 删除状态
     * @return 字典数据
     */
    List<DictEntity> getDictList(@Param("type") Integer type, @Param("status") Integer status,
                                 @Param("deleteStatus") Integer deleteStatus);
}
